/*
 * 测试引用类型的参数传递
 */

// 定义对象
function Person(name,gender){
    this.name = name ;
    this.gender = gender ;
    this.toString = function(){
        return `${this.name} , ${this.gender}`;
    }
}

// 定义函数(用于操作Person实例)
function change(p){
    if( p.gender == '男' ) {
        p.gender = '女' ;
        return ; // 让函数立即结束
    }
    if( p.gender == '女' ){
        p.gender = '男' ;
        return ; // 让函数立即结束
    } 
}

// 定义函数(用作测试)
function test(){
    // 创建实例
    let p = new Person( '凤姐' , '男' );
    console.log( p.toString() ); // 获取并输出某个实例的字符串形式
    change( p ); // 根据名称调用change函数
    console.log( p.toString() );
}

test(); // 调用test函数